﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WordNet.Core.ElementContracts
{
    public interface ISynset:IHasPOS
    {
        int Offset { get; }
        ILexFile LexicalFile { get; }
        int TypeOfPOS { get; }
        String Gloss { get; }
        List<IWord> GetWords();
        IWord GetWord(int wordNumber);
        bool IsAdjectiveHead { get; }
        bool IsAdjectiveSatellite { get; }
        Dictionary<IPointer, List<ISynsetID>> GetRelatedMap();
        List<ISynsetID> GetRelatedSynsets(IPointer ptr);
        List<ISynsetID> GetRelatedSynsets();
        ISynsetID ID { get; }
    }
}
